
//*********************************** 对话框 开始位置***********************************//
// 绑定字段转换点击事件
function bindMappingConvertListClick($dialog){
    var $convertList = $dialog.find(".convertList");
    $convertList.unbind("click");
    $convertList.find("tr").bind("click", function(){
        bootGrowl("添加转换配置!", "success");
    });

    var $del = $dialog.find(".convertDelete");
    $del.unbind("click");
    $del.bind('click', function(){
        // 阻止tr触发click事件
        event.cancelBubble=true;
        bootGrowl("delete!", "success");
    });
}

// 显示对话框
function showDialog($dialogHtml){
    // 将HTML 转换为对象
    var $dialog = $($dialogHtml);
    BootstrapDialog.show({
        title : '转换配置(针对目标源字段)',
        type : BootstrapDialog.TYPE_INFO,
        size : BootstrapDialog.SIZE_WIDE,
        message : function(dialog) {
            return $dialog;
        },
        buttons : [ {
            label : '保存',
            cssClass : 'btn-primary',
            action : function(dialog) {
                // 组装目标源转换属性字段
                // assembleConvertFields(dialog);
                dialog.close();
            }
        }, {
            label : '取消',
            action : function(dialog) {
                dialog.close();
            }
        } ]
    });

    bindSelectEvent($dialog);
    bindMappingConvertListClick($dialog);
}
//*********************************** 对话框 结束位置***********************************//

// 初始化select2插件
function bindSelectEvent($selector){
    $selector.find(".select-control").select2({
        width : "100%",
        theme : "classic"
    });
}

// 绑定表字段关系点击事件
function bindMappingTableListClick(){
    var $tableList = $(".tableList");
    $tableList.unbind("click");
    // var $tableId = $tableList.attr("id");
    var $tableGroupConvert = $("#editMappingTableGroupConvert");
    $tableList.find("tr").bind("click", function(){
        showDialog($tableGroupConvert.html());
    });

    var $del = $(".tableDelete");
    $del.unbind("click");
    $del.bind('click', function(){
        // 阻止tr触发click事件
        event.cancelBubble=true;
        bootGrowl("delete!", "success");
    });
}

$(function() {

    // 绑定表字段关系点击事件
    bindMappingTableListClick();

    // 初始化select2插件
    bindSelectEvent($("#mappingBaseConfig"));
    bindSelectEvent($("#mappingSuperConfig"));

    // 返回按钮，跳转至上个页面
    $(".mappingTableGroupBackBtn").bind('click', function(){
        var $mappingId = $(this).attr("id");
        $initContainer.load('/mapping/page/editMapping?id=' + $mappingId);
    });
});